import { Translations } from '../context';

const ja: Translations = {
  header: {
    title: 'データベース管理コンソール',
    subtitle: 'データベースインスタンスを管理し、パフォーマンスを監視し、スロークエリを分析します'
  },

  navigation: {
    instances: 'インスタンス',
    performance: 'パフォーマンス',
    slowQueries: 'スロークエリ',
    storage: 'ストレージ'
  },

  stats: {
    runningInstances: '実行中インスタンス',
    totalConnections: '総接続数',
    avgCpuUsage: '平均CPU使用率',
    totalStorage: '総ストレージ'
  },

  instances: {
    title: 'データベースインスタンス',
    createNew: '新しいインスタンスを作成',
    noInstances: 'データベースインスタンスがありません',
    getStarted: '最初のデータベースインスタンスを作成して開始',
    status: {
      running: '実行中',
      stopped: '停止',
      pending: '保留中',
      maintenance: 'メンテナンス'
    },
    actions: {
      start: '開始',
      stop: '停止',
      delete: '削除',
      viewDetails: '詳細を表示'
    },
    details: {
      engine: 'エンジン',
      version: 'バージョン',
      region: 'リージョン',
      instanceType: 'インスタンスタイプ',
      storage: 'ストレージ',
      connections: '接続数',
      cpu: 'CPU',
      memory: 'メモリ',
      createdAt: '作成日'
    }
  },

  createDatabase: {
    title: 'データベースインスタンスを作成',
    description: '新しいデータベースインスタンスを設定',
    form: {
      name: 'インスタンス名',
      namePlaceholder: 'インスタンス名を入力',
      engine: 'データベースエンジン',
      enginePlaceholder: 'エンジンを選択',
      version: 'バージョン',
      versionPlaceholder: 'バージョンを選択',
      instanceType: 'インスタンスタイプ',
      instanceTypePlaceholder: 'インスタンスタイプを選択',
      region: 'リージョン',
      regionPlaceholder: 'リージョンを選択',
      storage: 'ストレージ (GB)'
    },
    buttons: {
      cancel: 'キャンセル',
      create: 'インスタンス作成'
    }
  },

  performance: {
    title: 'パフォーマンスモニター',
    selectDatabase: 'データベース選択：',
    chooseDatabase: 'データベースインスタンスを選択',
    selectInstance: 'データベースインスタンスを選択',
    selectInstanceDescription: '上のドロップダウンから実行中のデータベースインスタンスを選択してパフォーマンスメトリクスを表示',
    noRunningInstances: '実行中のデータベースインスタンスがありません',
    noRunningDescription: 'パフォーマンスメトリクスを表示するにはデータベースインスタンスを開始してください',
    metrics: {
      cpuUsage: 'CPU使用率',
      memoryUsage: 'メモリ使用率',
      activeConnections: 'アクティブ接続',
      storageUsed: '使用ストレージ',
      status: {
        good: '良好',
        warning: '警告',
        critical: '重要'
      },
      charts: {
        cpu24h: 'CPU使用率 (24時間)',
        memory24h: 'メモリ使用率 (24時間)',
        connections24h: 'アクティブ接続 (24時間)',
        iops24h: 'IOPS (24時間)'
      }
    },
    queryPerformance: {
      title: 'クエリパフォーマンス (最後の1時間)',
      queryCount: 'クエリ',
      avgResponse: '平均応答',
      avgQueryTime: '平均クエリ時間',
      networkIO: 'ネットワークI/O',
      activeAlerts: 'アクティブアラート'
    }
  },

  slowQueries: {
    title: 'スロークエリモニター',
    selectDatabase: 'データベース選択：',
    chooseDatabase: 'データベースインスタンスを選択',
    table: {
      query: 'クエリ',
      duration: '期間',
      database: 'データベース',
      timestamp: 'タイムスタンプ',
      impact: '影響',
      actions: 'アクション'
    },
    actions: {
      optimize: '最適化',
      explain: '説明',
      kill: '終了'
    },
    impact: {
      high: '高',
      medium: '中',
      low: '低'
    }
  },

  storage: {
    title: 'データベースストレージモニター',
    totalStorage: '総ストレージ',
    usedStorage: '使用ストレージ',
    available: '利用可能',
    usagePercent: '使用率 %',
    high: '高',
    normal: '正常',
    usageOverview: 'ストレージ使用状況概要',
    currentUsage: '現在の使用量',
    criticallyHigh: 'ストレージ使用率が極めて高いです。スケールアップまたは古いデータのアーカイブを検討してください。',
    significantlyHigh: 'ストレージ使用率が著しく高いです。スケールアップまたは古いデータのアーカイブを検討してください。',
    growthTrend: 'ストレージ成長トレンド',
    sizeDistribution: 'データベースサイズ分布',
    largestTables: '最大テーブル',
    totalCapacity: '総容量',
    size: 'サイズ',
    overview: {
      title: 'ストレージ概要',
      totalAllocated: '総割り当て',
      totalUsed: '総使用',
      freeSpace: '空き容量',
      utilizationRate: '使用率'
    },
    byDatabase: {
      title: 'データベース別ストレージ',
      database: 'データベース',
      allocated: '割り当て',
      used: '使用',
      free: '空き',
      utilization: '使用率'
    },
    growth: {
      title: 'ストレージ成長トレンド',
      projection: '30日予測'
    }
  },

  common: {
    loading: '読み込み中...',
    error: 'エラー',
    success: '成功',
    warning: '警告',
    info: '情報',
    cancel: 'キャンセル',
    save: '保存',
    delete: '削除',
    confirm: '確認',
    close: '閉じる',
    refresh: '更新',
    language: '言語'
  },

  messages: {
    databaseCreated: '正常に作成されました！',
    databaseStarted: 'データベースインスタンスが正常に開始されました！',
    databaseStopped: 'データベースインスタンスが正常に停止されました！',
    databaseDeleted: '正常に削除されました！',
    viewingDetails: '詳細を表示中',
    databaseRunning: '現在実行中です！'
  },

  auth: {
    login: {
      title: 'データベースコンソールログイン',
      description: 'データベース管理コンソールにアクセスするためにサインインしてください',
      signIn: 'サインイン',
      loggingIn: 'サインイン中...',
      demoCredentials: 'デモ認証情報：',
      demoUsername: 'ユーザー名',
      demoPassword: 'パスワード'
    },
    form: {
      username: 'ユーザー名',
      usernamePlaceholder: 'ユーザー名を入力してください',
      password: 'パスワード',
      passwordPlaceholder: 'パスワードを入力してください'
    },
    menu: {
      profile: 'プロフィール',
      settings: '設定',
      logout: 'ログアウト'
    },
    validation: {
      required: 'ユーザー名とパスワードは必須です'
    },
    errors: {
      invalidCredentials: 'ユーザー名またはパスワードが無効です',
      networkError: 'ネットワークエラー。もう一度お試しください。',
      serverError: 'サーバーエラー。後でもう一度お試しください。'
    }
  }
};

export default ja;